<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="java.util.*,es.duma.search.Repository,es.duma.search.RepositoryManager,es.duma.config.Constants,es.duma.util.log.*"%>


<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>Configuracion del sistema DUMA</title>
    <link href="css/duma.css" rel="stylesheet" media="screen"/>
  </head>
  <body>
    <div class="principal">
    <div id="logo"><h2>DUMA. Configuración del sistema</h2></div>
    <jsp:include page="menu.html"/>
    
    <div id="layout_tabla">
     
     <!-- Menu izquierdo -->
    <jsp:include page="menuIzq.html"/>
    
    <!-- Contenido de la pagina-->
    <div id="contenido-actual"/>
    
<%
    Repository rep=null;
    // Comprobar si se ha pasado un id por parametro
    String id="";
    if ((id=request.getParameter("id"))!=null){
        Log.debug(this,"Id recibido como parametro "+id);
        // Obtenemos el repositorio con ese id
        rep =RepositoryManager.getRepositoryById(id);
        
    
        // Accion solicitada
        String action="";
        if ((action=request.getParameter("action"))!=null){
            // Editar datos de un repositorio
            if (action.equalsIgnoreCase(Constants.ACTION_EDIT)){
                Log.debug(this,"Se muestra el formulario de edicion del repositorio con id "+id);
%>            

   
    <div id="formulario">
        <form method="post" action="reposit.jsp?action=save" name="formClips">
            <div id="titulo-seccion">Editar configuración del repositorio <%=rep.getNombre()%></div>
            <p>Nombre: <input type="text" name="<%=RepositoryManager.ATR_NAME%>" maxlength="80" size="80" readonly="readonly" value="<%=rep.getNombre()%>"/></p>
            <p>Clase que implementa el acceso: <input type="text" name="<%=RepositoryManager.ATR_ID%>" maxlength="200" size="60" value="<%=rep.getId()%>"/></p>
            <p>urlWeb: <input type="text" name="<%=RepositoryManager.ATR_URL_WEB%>" maxlength="80" size="80" value="<%=rep.getUrlWeb()%>"/></p>
            <p>Maximo n&ordm; resultados <input type="text" name="<%=RepositoryManager.ATR_MAX_RESULTS%>" maxlength="3" size="3" value="<%=rep.getMaxResults()%>"/></p>
            <p>Estado  <% if (rep.isActive()){ %>
                            <select name="activo">
                                <option value="true" selected="selected">Activo</option>
                                <option value="false">Desactivado</option>
                            </select>  
                        <%}else{%>
                            <select name="activo">
                                <option value="true">Activo</option>
                                <option value="false" selected="selected">Desactivado</option>
                            </select>  
                        <%}%>         
                    </p>
            <div id="botones">
                <input type="submit" name="submit" value="Guardar configuración" class="button"/>
            </div>
        </form>
    </div>
<%             
            }
            // Guardar datos de un repositorio
            else if (action.equalsIgnoreCase(Constants.ACTION_SAVE)){
              Log.debug(this,"Se ha recibido una peticion para guardar los datos del pepositorio "+id);
              if (rep==null){
                    rep=new Repository(id);
                    Log.debug(this,"Se crea un nuevo repositorio");
                }
                // Se obtienene los datos del formulario    
                String nombre="";
                //Nombre
                if ((nombre=(String)request.getParameter(RepositoryManager.ATR_NAME))!=null){
                    rep.setNombre(nombre);
                    Log.debug(this,"Nombre "+nombre);
                }
                
                String field="";
                //Numero maximo resultados
                if ((field=(String)request.getParameter(RepositoryManager.ATR_MAX_RESULTS))!=null){
                    rep.setMaxResults(field);
                    Log.debug(this,"MaxResutls "+field);  
                }
                //UrlWeb
                if ((field=(String)request.getParameter(RepositoryManager.ATR_URL_WEB))!=null){
                    rep.setUrlWeb(field);
                    Log.debug(this,"UrlWeb "+field);
                }
                
                //Estado
                if ((field=(String)request.getParameter(RepositoryManager.ATR_ACTIVE))!=null){
                    rep.setActive(field);
                    Log.debug(this,"Activo "+field);  
                }
                
                  
                // Se invoca a la accion guardar del manager  
                RepositoryManager.saveRepository(rep);
                
                // Mostrar un mensaje de todo correcto
                %>
                <div class="mensaje">
                    La configuracion del repositorio se ha guardado correctamente.
                    <p><a href="listadoReposit.jsp">Volver</a></p>
                </div>
                <%

            }
            else if (action.equalsIgnoreCase(Constants.ACTION_DELETE)){
                // Se invoca a la accion eliminar del manager  
                RepositoryManager.deleteRepository(rep);
                // Mostrar un mensaje de todo correcto
                %>
                <div class="mensaje">
                    Se ha eliminado el repositorio del sistema correctamente          
                </div>
                <%

            }
        }
    }else{
    // La peticion no incluye id. Se muestra el formulario para crear uno nuevo
        Log.debug("Se ha recibido una peticion sin parametros. Se muestra el formulario de creaccion de nuevo repositorio");
        %>
        <div id="formulario">
            <form method="post" action="reposit.jsp?action=save" name="formClips">
                <div id="titulo-seccion">Nuevo repositorio multimedia.</div>
                <p>Nombre: <input type="text" name="<%=RepositoryManager.ATR_NAME%>" maxlength="80" size="80"/></p>
                <p>Clase que implementa  el acceso: <input type="text" name="<%=RepositoryManager.ATR_ID%>" maxlength="200" size="60"/></p>
                <p>urlWeb: <input type="text" name="<%=RepositoryManager.ATR_URL_WEB%>" maxlength="80" size="80"/></p>
                <p>Maximo n&ordm; resultados <input type="text" name="<%=RepositoryManager.ATR_MAX_RESULTS%>" maxlength="3" size="3"/></p>
                <p>Estado  <select name="activo">
                                <option value="true">Activo</option>
                                <option value="false" selected="selected">Desactivado</option>
                            </select>    
                </p>
                <div id="botones">
                    <input type="submit" name="submit" value="Añadir al sistema" class="button"/>
                </div>
            </form>
        </div>
    
    <%
    }
%>
    <!--Fin contenido-->
    </div>
    <!--Fin layout -->
    </div>
    <!--Fin principal-->    
    </body>
</html>